package com.yuke.cloud.service.cmc.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.*;
import java.util.Date;

@ApiModel(value="com.yuke.cloud.service.cmc.entity.CmsRedReceive")
@Data
public class CmsRedReceiveDto {
    /**
     * 用户领取红包记录ID
     */
    @ApiModelProperty(value="redReceiveId用户领取红包记录ID")
    private Long redReceiveId;

    /**
     * 优惠券ID
     */
    @ApiModelProperty(value="couponId优惠券ID")
    private Long couponId;

    private String couponName;
    /**
     * 优惠券金额
     */
    @ApiModelProperty(value="typeMoney优惠券金额")
    private String typeMoney;

    /**
     * 用户ID
     */
    @ApiModelProperty(value="userId用户ID")
    private Long userId;

    private String userName;
    /**
     * 店铺ID
     */
    @ApiModelProperty(value="shopId店铺ID")
    private Long shopId;

    private String shopName;
    /**
     * 订单ID
     */
    @ApiModelProperty(value="orderId订单ID")
    private String orderId;

    /**
     * 领取时间
     */
    @ApiModelProperty(value="addTime领取时间")
    private Date addTime;

    /**
     * 使用时间
     */
    @Column(name = "used_time")
    @ApiModelProperty(value="usedTime使用时间")
    private Date usedTime;

    /**
     * 红包使用状态：0未使用，1已使用，2已过期
     */
    @ApiModelProperty(value="redStatus红包使用状态：0未使用，1已使用，2已过期")
    private Byte redStatus;

    /**
     * 领券类型：1用户，2商家
     */
    @ApiModelProperty(value="receiveType领券类型：1用户，2商家")
    private Byte receiveType;

    private Byte redTag;

    /**
     * 有效期，-1，当天，0，根据优惠券设定时间，1：24小时，2：48，3：72
     */
    private Byte redValidity;
    /**
     * 更新人
     */
    @ApiModelProperty(value="updateId更新人")
    private Long updateId;

    /**
     * 更新时间
     */
    @ApiModelProperty(value="updateTime更新时间")
    private Date updateTime;

    private Long groupId;

    private Date beginTime;

    private Date endTime;
}